#ifndef CCURVEDATA_H
#define CCURVEDATA_H
#include <QString>
#include <QColor>

class CCurveData
{
public:
//    enum MarkType {M_Circle,M_Square,M_Diamond};
    CCurveData();
    CCurveData(QList<float> pxValue,QList<float> pyValue,QString strLegend);
    ~CCurveData();
public:
    void SetLineColor(QColor color);
    QColor GetLineColor();

//    void SetMarkColor(QColor color);
//    QColor GetMarkColor();

    void SetLineWidth(int nWidth);
    int  GetLineWidth();

    void SetLineType(int nType);
    int GetLineType();

//    void SetMarkType(MarkType type);
//    MarkType GetMarkType();

    bool SetData(QList<float> xValue, QList<float> yValue);
    QList<float> GetData(QString axisName);

    void ShowMark(bool isShow = false);

//    void ShowLine(bool isShow = false);

    QString GetCurveName();
    void SetCurveName(QString strLegend);
private:
    QString m_strLegend;
    QColor m_clrLineColor;
    int     m_nLineType;
    int     m_nLineWidth;
    QColor m_clrMarkColor;

    //MarkType    m_eMarkType;  // 0 ->Squre
    bool        m_bIsShowMark;
    bool        m_bisShowLine;
    int         m_nDataSize;

    QList<float> m_pXValue;
    QList<float> m_pYValue;
};

#endif // CCURVEDATA_H
